package com.wsoft.system.service;

import com.github.pagehelper.PageInfo;
import com.wsoft.system.entity.SysResourceCategoryEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wsoft.system.entity.SysRoleEntity;
import com.wsoft.system.query.resourse.category.CategoryInsertQuery;
import com.wsoft.system.query.resourse.category.CategoryListQuery;
import com.wsoft.system.query.resourse.category.CategoryUpdateQuery;
import com.wsoft.system.query.role.RoleInsertQuery;
import com.wsoft.system.query.role.RoleListQuery;
import com.wsoft.system.query.role.RoleUpdateQuery;

/**
 * <p>
 * 资源分类表 服务类
 * </p>
 *
 * @author juiet
 * @since 2024年11月18日 17:14:14
 */
public interface ISysResourceCategoryService extends IService<SysResourceCategoryEntity> {
    /**
     * 新增资源分类
     * @param query
     * @return
     */
    boolean insert (CategoryInsertQuery query);

    /**
     * 修改资源分类
     * @param query
     * @return
     */
    boolean update (CategoryUpdateQuery query);

    /**
     * 删除资源分类
     * @param id
     * @return
     */
    boolean delete(Long id);

    /**
     * 获取资源分类详情
     * @param id
     * @return SysRoleEntity
     */
    SysResourceCategoryEntity getCategory (Long id);

    /**
     * 获取资源分类列表(分页)
     * @param query
     * @return PageInfo
     */
    PageInfo<SysResourceCategoryEntity> pageCategory(CategoryListQuery query);
}
